package com.atguigu.spzx.common.cors;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcconfiguration implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") //表示任意接口都将支持跨域。  如果 /admin/add 这样写，表示只有路径是/admin/add 的接口支持跨域。
                .allowedOriginPatterns("*") //表示任意一个客户端域都被支持跨域。 如果 http:10.10.11.23:1234  这样写，表示只支持http:10.10.11.23:1234这个客户端进行跨域访问当前服务端。
                .allowedHeaders("*") //允许所有的请求头。如果 写成abc，表示你的请求头中只有有abc字段，才被支持跨域访问。也就是客户端可以携带任意的请求头
                .allowCredentials(true) //允许客户端携带cookie
                .allowedMethods("*");//允许所有的请求类型，如果写成get，表示只有get类型的请求才支持跨域
    }

}
